package io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class OOSDemo {
    public static void main(String[] args) throws IOException {
        User user = new User("刘苍松","123456",60,"123");

        FileOutputStream fos = new FileOutputStream("user.obj");
        ObjectOutputStream oos = new ObjectOutputStream(fos);


        /*
        User --- oos--->字节(二进制)---fos--->写入文件
                 序列化                 持久化

         持久化：将数据化写入磁盘做长久保存的过程

         对象流在进行对象序列化时写出的对象必须实现可序列化接口，否者会抛异常
         java.io.NotSerializableException
            冒号后面是实际要序例化对象的包类+类名
            表示该类没有实例化接口

         */
        oos.writeObject(user);
        System.out.println("写出完毕！");
        oos.close();
    }
}
